/*
 * Copyright (c) 2019 Winner Microelectronics Co., Ltd.
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-11-03     fanwenl      1st version
 */

#ifndef __SPEECH_MODULE_THREAD_H_
#define __SPEECH_MODULE_THREAD_H_

#include <rtthread.h>
#include <rtdevice.h>
#include "board.h"
#include "delay.h"
#include "stdint.h"

enum speech_module_ctrl_mcu_type
{
	Ctrl_Nixie_Tube = 0,
	Change_Work_Mode, // 切换工作模式
	Computer_Ctrl,	  // 电脑控制模式
	Pomodoro_Mode,	  // 番茄钟模式
	Counter_Mode,	  // 计数模式
	Show_Time_Mode,	  // 显示时间模式
	Multi_speech_mode // 杂项
};

enum speech_module_ctrl_mcu_work_mode_type
{
	Set_To_Pomodoro_Mode = 0, // 番茄钟模式
	Set_To_Counter_Mode,	  // 计数模式
	Set_To_Show_Time_Mode	  // 显示时间模式
};
enum speech_module_ctrl_computer_type
{
	Computer_Open = 0, // 打开电脑
	Computer_Off	   // 关闭电脑

};
enum speech_module_ctrl_pomodoro_type
{
	Pomodoro_Start = 0, // 番茄钟开始
	Pomodoro_Stop,		// 番茄钟停止

};
enum speech_module_ctrl_multi_speech_mode_type
{
	Get_Now_Time_Hour_Minute = 0,		// 现在​现在几点|几点了
	Get_Now_Time_Years_Months_Days = 1, // 现xx年xx月xx日
	Get_Now_Pomodoro_Finished_Times,	// 现在有几个番茄钟了
	Get_Boots_Times,					// 开机多少次了
	Open_Nixie_Tube,					// 开启辉光管
	Shut_Nixie_Tube,					// 关闭辉光管
	Get_Now_Temperature,				// 现在温度多少
	Get_Now_Humidity,					// 现在温度多少
	Get_Now_Temperature_Humidity		// 现在温湿度多少
};

void _uart_send_impl(unsigned char *buff, int len);
#endif /* __SPEECH_MODULE_THREAD_H_ */
